package com.cicigodd.brick.plug.system.login.service;

import com.cicigodd.brick.plug.system.login.request.DyMiniLoginRequest;
import com.cicigodd.brick.plug.system.login.request.LoginRequest;
import com.cicigodd.brick.plug.system.login.request.WxMiniLoginRequest;
import com.cicigodd.brick.plug.system.login.response.LoginResponse;

/**
 * 系统用户管理
 *
 * @author cicigodd
 * @date 2022/09/22 14:42:03
 */
public interface LoginService {

    /**
     * 系统用户登录
     *
     * @param loginRequest
     * @return
     */
    LoginResponse login(LoginRequest loginRequest);

    /**
     * 微信小程序登录
     *
     * @param wxMiniLoginRequest
     * @return
     * @throws Exception
     */
    LoginResponse wxlogin(WxMiniLoginRequest wxMiniLoginRequest) throws Exception;

    /**
     * 系统用户推出
     */
    void logout();


}